一、undefined 也是一個值嗎?
function test(t) {
if (t === undefined) { //嚴格=== 比較值與型別
return 'Undefined value!';
}
return t; //t如果不是undefined,直接回傳t值
}
let x;
console.log(test(x)); // Expected output: "Undefined value!"
二、udefined有哪些特性?
Object.defineProperty
或delete
)修改或刪除該屬性。"undefined"屬性通常不可配置,因為它是內建的全域屬性,具有固定的行為,不應該被修改或刪除。const myObject = {
prop1: 'Value 1',
prop2: 'Value 2',
};
// 定義 prop1 為不可計算
Object.defineProperty(myObject, 'prop1', {
enumerable: false,
});
// 使用for in 迴圈
for (const key in myObject) {
console.log(key);
// 只有 'prop2' (property name)會被記錄, 'prop1' 直接不見,因為無法被計算
}
Reference:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined